{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "8843bc99",
   "metadata": {},
   "outputs": [],
   "source": [
    "import json"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "9f1d2af6",
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "with open(\"data.json\") as f:\n",
    "    data = json.loads(f.read())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "4464fdaa",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': 'infomation-tips', 'path': 'linux-other-tools/infomation-tips'}\n",
      "{'linkfile': [{'dest': 'Makefile', 'src': 'repo-qt.mk'}], 'name': 'manifests.build-scripts', 'path': 'build-scripts'}\n",
      "{'name': 'qgo.platformio-analyzer', 'path': 'linux-other-tools/qgo-platformio-analyzer'}\n",
      "{'name': 'qt-notify', 'path': 'widgets/qt-notify'}\n",
      "{'name': 'qt.android-adb-fastboot-tools', 'path': 'linux-good-tools/android-adb-fastboot-tools'}\n",
      "{'name': 'qt.android-repo-analyzer', 'path': 'linux-good-tools/android-repo-analyzer'}\n",
      "{'name': 'qt.appimage-hub-search', 'path': 'useless-tools/appimage-hub-search'}\n",
      "{'name': 'qt.bmxc-cpu', 'path': 'useless-tools/bmxc-cpu'}\n",
      "{'name': 'qt.clipboard-history-analyzer', 'path': 'development/linux-tools/qt.clipboard-history-analyzer'}\n",
      "{'name': 'qt.cmake-vcpkg-analyzer', 'path': 'development/linux-tools/qt.cmake-vcpkg-analyzer'}\n",
      "{'name': 'qt.debian-apt-analyzer', 'path': 'development/linux-tools/qt.debian-apt-analyzer'}\n",
      "{'name': 'qt.deepin-wallpaper-quiksetting', 'path': 'linux-deepin/deepin-wallpaper-quiksetting'}\n",
      "{'name': 'qt.docker-analyzer', 'path': 'development/linux-tools/qt.docker-analyzer'}\n",
      "{'name': 'qt.examples', 'path': 'development/qdemos/qt.examples'}\n",
      "{'name': 'qt.file-annotation-tools', 'path': 'linux-good-tools/file-annotation-tool'}\n",
      "{'name': 'qt.flatpak-manager', 'path': 'useless-tools/flatpak-manager'}\n",
      "{'name': 'qt.font-drop-preview', 'path': 'linux-other-tools/font-drop-preview'}\n",
      "{'name': 'qt.gentoo-assistant', 'path': 'linux-gentoo/gentoo-assistant'}\n",
      "{'groups': 'deepin-screensaver', 'name': 'qt.goldfishies-screensaver', 'path': 'linux-deepin/goldfishies-screensaver'}\n",
      "{'name': 'qt.image-absorber', 'path': 'linux-other-tools/image-absorber'}\n",
      "{'name': 'qt.ip-route-metric-modifiler', 'path': 'useless-tools/ip-route-metric-modifiler'}\n",
      "{'name': 'qt.license-search', 'path': 'useless-tools/license-search'}\n",
      "{'name': 'qt.linglong-apps-analyzer', 'path': 'development/linux-tools/qt.linglong-apps-analyzer'}\n",
      "{'name': 'qt.linuxmoduleview', 'path': 'development/linux-tools/qt.linuxmoduleview'}\n",
      "{'name': 'qt.linuxnetview', 'path': 'development/linux-tools/qt.linuxnetview'}\n",
      "{'name': 'qt.log-analyzer', 'path': 'development/linux-tools/qt.log-analyzer'}\n",
      "{'name': 'qt.maven-search', 'path': 'useless-tools/maven-search'}\n",
      "{'groups': 'deepin-screensaver', 'name': 'qt.mimicry-clock-screensaver', 'path': 'linux-deepin/mimicry-clock-screensaver'}\n",
      "{'groups': 'deepin-screensaver', 'name': 'qt.mimicry-clock-screensaver', 'path': 'linux-deepin/typhoon-view-screensaver', 'revision': 'typhoon-view'}\n",
      "{'groups': 'deepin-screensaver', 'name': 'qt.mimicry-clock-screensaver', 'path': 'linux-deepin/sakura-screensaver', 'revision': 'sakura-screensaver'}\n",
      "{'name': 'qt.mini-sensor-monitor', 'path': 'linux-good-tools/mini-sensor-monitor'}\n",
      "{'name': 'qt.mini-sensor-monitor', 'path': 'linux-other-tools/mini-sensor-monitor'}\n",
      "{'name': 'qt.open-api-based-api-by-spark', 'path': 'development/qdemos/qt.open-api-based-api-by-spark'}\n",
      "{'name': 'qt.picture-screensaver', 'path': 'linux-deepin/picture-screensaver', 'revision': 'picture-screensaver'}\n",
      "{'name': 'qt.plugin-dev', 'path': 'development/qdemos/qt.plugin-dev'}\n",
      "{'name': 'qt.plugin-more-dev', 'path': 'development/qdemos/qt.plugin-more-dev'}\n",
      "{'name': 'qt.portage-file-search', 'path': 'linux-gentoo/portage-file-search'}\n",
      "{'name': 'qt.qgo-articles-client', 'path': 'linux-other-tools/qgo-articles-client'}\n",
      "{'name': 'qt.qgo-clipboard-client', 'path': 'linux-other-tools/qgo-clipboard-client'}\n",
      "{'name': 'qt.qq-file-md5-modifier', 'path': 'useless-tools/qt.qq-file-md5-modifier'}\n",
      "{'name': 'qt.qscintilla-dev', 'path': 'development/qdemos/qt.qscintilla-dev'}\n",
      "{'name': 'qt.qss-designer-panel', 'path': 'linux-other-tools/qss-designer-panel'}\n",
      "{'name': 'qt.samba-shares-manager', 'path': 'development/linux-tools/qt.samba-shares-manager'}\n",
      "{'name': 'qt.scroll-number-clock-screensaver', 'path': 'linux-deepin/scroll-number-clock-screensaver'}\n",
      "{'name': 'qt.simple-torrent-meta-data-query', 'path': 'useless-tools/simple-torrent-meta-data-query'}\n",
      "{'name': 'qt.template', 'path': 'development/linux-tools/qt.template'}\n",
      "{'name': 'qt.ui-analyzer', 'path': 'development/linux-tools/qt.ui-analyzer'}\n",
      "{'name': 'qt.vscode-history-analyzer', 'path': 'linux-good-tools/vscode-history-analyzer'}\n",
      "{'name': 'qt.youwant-creator', 'path': 'development/linux-tools/qt.youwant-creator'}\n"
     ]
    }
   ],
   "source": [
    "for i in data:\n",
    "    print(i)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "19069de3",
   "metadata": {},
   "outputs": [],
   "source": [
    "class DNode:\n",
    "    \n",
    "    def __init__(self, data):\n",
    "        "
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
